// JavaScript Document
//注册验证
define(['jquery','findStr'], function($,f) {

	var RegisterCheck={};
	
	//验证手机号码
	RegisterCheck.checkPhone = function(){ 
		var phoneVal = $('.re-phoneNumber').val(); 
		var phoneReg = /^1[3|4|5|7|8]\d{9}$/;
		if( !(phoneReg.test(phoneVal)) ) {
			$(".phoneNumber-text").show().removeClass("re-correct").addClass("re-error").html("手机号码有误，请重填");
			return false;
		}else if( (phoneReg.test(phoneVal)) ){
			$(".phoneNumber-text").show().removeClass("re-error").addClass("re-correct").html("");
		}else {
			$(".phoneNumber-text").html("");
		}
	},
	//验证邮箱
	/*
	RegisterCheck.checkEmail = function(){
		var emailVal = $("#userName").val();
		var mailReg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		if( !(mailReg.test(email)) ){
			 $(".unMsg").html("请输入有效的E_mail！");
			 return false;
		 }else {
			$(".unMsg").html("");
		}
	},
	*/
	//密码验证
	RegisterCheck.checkPassword = function(){
		var pwdVal = $(".re-password01").val();
		var pwdMsg = $(".pwdMsg-text");
		var m = f.findStr(pwdVal, pwdVal[0]);
		var reg_n = /[^\d]/g;
		var reg_c = /[^a-zA-Z]/g;
		var reg_a = /(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[#@!~%^&*])[a-zA-Z0-9#@!~%^&*]{6,40}$/g;//大小写字母数字组合

		//判断密码一致
        this.confirmPassword();
		//不能为空
		if(pwdVal==""){
		  pwdMsg.show().removeClass("re-correct").addClass("re-error").html("不能为空!");
		  $(".strongAndWeak").hide();
		  $(".strongAndWeak li").removeAttr("class");
		}
		//不能用相同字符
		else if(m == pwdVal.length){
		  pwdMsg.show().removeClass("re-correct").addClass("re-error").html('不能用相同字符!');
		}
		//长度应为6-16个字符
		else if(pwdVal.length < 6 || pwdVal.length > 40){
		  pwdMsg.show().removeClass("re-correct").addClass("re-error").html('长度应为6-40个字符!');
		}
		//不能全为数字
		else if(!reg_n.test(pwdVal)){
		  pwdMsg.show().removeClass("re-correct").addClass("re-error").html('不能全为数字!');
		}
		//不能全为字母
		else if(!reg_c.test(pwdVal)){
		  pwdMsg.show().removeClass("re-correct").addClass("re-error").html('不能全为字母!');
		}
		//必须大小写字母数字的组合
		else if(!reg_a.test(pwdVal)){
		  pwdMsg.show().removeClass("re-correct").addClass("re-error").html('必须大小写字母数字符号的组合!');
		}else{
		   pwdMsg.show().removeClass("re-error").addClass("re-correct").html('');
		   
		}
		//判断强弱
		if(pwdMsg.html()==""){
			$(".strongAndWeak").show();

			console.log(pwdVal.length);
			//字符大于5为弱
			if(pwdVal.length>5){
				$(".strongAndWeak li:nth-child(1)").addClass("ps1");
			}
			//字符大于10为中
			if(pwdVal.length>10){
				$(".strongAndWeak li:nth-child(2)").addClass("ps2");
			}
			//字符大于15为强
			if(pwdVal.length>15){
				$(".strongAndWeak li:nth-child(3)").addClass("ps3");
			}
		}else{
			$(".strongAndWeak").hide();
			$(".strongAndWeak li").removeAttr("class");
		}
	};
	//确认密码
	RegisterCheck.confirmPassword = function(){
		if($(".re-password02").val() != $(".re-password01").val()){
		  $(".pwdMsg02-text").show().removeClass("re-correct").addClass("re-error").html('请输入一致的密码!');
		}else if(!$(".re-password02").val()){
		  $(".pwdMsg02-text").show().removeClass("re-correct").addClass("re-error").html('请输入密码');
		}else if($(".re-password02").val() === $(".re-password01").val()){
		  $(".pwdMsg02-text").show().removeClass("re-error").addClass("re-correct").html('');
		}else {
		  $(".pwdMsg02-text").hide();
		}
	}

	return RegisterCheck;
	
　　　
})